package de.fhl.model;

/**
 * Ueberschrift:  OnlineWahl
 * Copyright:     Copyright (c) 2010 
 * Organisation:  FH Luebeck - Virtuelle FH
 */

import java.util.Observable;
import java.util.StringTokenizer;

import de.fhl.subWahlListen.SucheErststimme;


/**
 * Die Klasse LoginModel ist das Model für die Login GUI<br>
 * 
 * @author Achim Krumrein (krumreia@stud.fh-luebeck.de)
 * @author Thomas Weber (webertho@googlemail.de)
 * @version 1.0
 */
public class LoginModel extends Observable
{
	// Private Variablen
	boolean buttonState;
 
	// Standard Konstruktor
    public LoginModel()
    {
    	super();
    	this.buttonState = false;
    }
 
    // Setter fuer den Buttonstatus
    public void setButtonState(boolean state)
    {
    	this.buttonState = state;
 
        this.setChanged();
        this.notifyObservers("done");
    }
 
    // Getter fuer den aktuellen Buttonstatus
    public boolean getButtonState()
    {
    	return this.buttonState;
    }

    // Methode zum befüllen der Wahlkreispezifischen Erstimmen 
    public String[] holeErststimmen(int Wahlkreis){
    
    	String[] KandidatErststimme = {null, null, null, null, null, null, null, null, null, null, null, null, null, null};
    	
		// Vorgegebene Pateien für die Erststimme
		String[] ParteienErststimme = {"CDU", "SPD", "Grüne", "FDP", "Die Tierschutzpartei", "Familie", "Piraten"};
		
		// Erststimme
		SucheErststimme se = new SucheErststimme();

		int faktor = 0;
		String WahlkreisString = null;
		String Parteikurz = null;
		
		do {
			StringTokenizer st = new StringTokenizer(se.wahlList(Wahlkreis, ParteienErststimme[faktor]),";");
			
			WahlkreisString = st.nextToken().replaceAll(" ", "");
			Parteikurz = st.nextToken().replaceAll(" ", "");
			KandidatErststimme[faktor] = st.nextToken().replaceFirst(" ", "");
			KandidatErststimme[faktor+7] = st.nextToken().replaceFirst(" ", "");
			
			faktor ++;
			
		}
		while (faktor <=6);
    	    	
    	return KandidatErststimme;
    }

}
